// ts中的枚举  自带类型的对象  枚举的值 如果没有赋值 从0开始 而且是递增的
let person = {name:'xxx'}

// 像代码中的常量 可以全部采用枚举类型，提示友好 使用方便  比如 状态码   接口的定义 权限 标示位
enum USER_ROLE{ 
    USER,
    AMDIN,
    SUPER_ADMIN
}
// 正向枚举
console.log(USER_ROLE.USER);
// 反向枚举  --- 只限于枚举值是数字的情况
console.log(USER_ROLE[0]);

// 看里面的推断类型
enum USER{
    USER='a',
    AMDIN=12,
    SUPER_ADMIN
}


let c:USER_ROLE.SUPER_ADMIN = 100

// 常量枚举  不能反举  一般用不到反举 都采用常量枚举  不会生成对象  而是直接将值拿出来了

const enum USERROLE{
    USER='a',
    AMDIN=12,
    SUPER_ADMIN
}
// 看打包情况
console.log(USERROLE.USER);




export {}